package com.shangxia.spr.enums.npc;

import com.shangxia.spr.mapper.dao.BaseNpcInfo;
import com.shangxia.spr.po.vo.WarTimeAttributeVO;
import lombok.Getter;

/**
 * @author zhouya38158
 * @date 2021/11/19 10:26
 * @apiNote 基础角色
 */
@Getter
public enum BaseNpcEnum {
    /**
     * ZUO_YOU
     */
    ZUO_YOU(1024, new BaseNpcInfo(), new WarTimeAttributeVO()),
    /**
     * SHANG
     */
    SHANG(1025, new BaseNpcInfo(), new WarTimeAttributeVO()),
    /**
     * YAN
     */
    YAN(1026, new BaseNpcInfo(), new WarTimeAttributeVO()),
    /**
     * YUE
     */
    YUE(1027, new BaseNpcInfo(), new WarTimeAttributeVO());

    BaseNpcEnum(Integer npcCode, BaseNpcInfo baseNpcInfo, WarTimeAttributeVO warTimeAttributeVO) {
        this.npcCode = npcCode;
        this.baseNpcInfo = baseNpcInfo;
        this.warTimeAttributeVO = warTimeAttributeVO;
    }

    /**
     * 角色唯一code
     */
    private final Integer npcCode;
    /**
     * 角色基本信息
     */
    private final BaseNpcInfo baseNpcInfo;
    /**
     * 角色属性状态
     */
    private final WarTimeAttributeVO warTimeAttributeVO;

}
